
message(STATUS "Load Machine Learning Net Module")
set(RCNET_DIR ${PROJECT_SOURCE_DIR}/src/sources/rc_cv/rcnet)
include_directories(${RCNET_DIR}/include)
set(RC_NNET_FILES
        ${RCNET_DIR}/src/activation_layer.c
        ${RCNET_DIR}/src/activation_layer.h
        ${RCNET_DIR}/src/activations.c
        ${RCNET_DIR}/src/activations.h
        ${RCNET_DIR}/src/avgpool_layer.c
        ${RCNET_DIR}/src/avgpool_layer.h
        ${RCNET_DIR}/src/batchnorm_layer.c
        ${RCNET_DIR}/src/batchnorm_layer.h
        ${RCNET_DIR}/src/blas.c
        ${RCNET_DIR}/src/blas.h
        ${RCNET_DIR}/src/box.c
        ${RCNET_DIR}/src/box.h
        ${RCNET_DIR}/src/classifier.h
        ${RCNET_DIR}/src/col2im.c
        ${RCNET_DIR}/src/col2im.h
        ${RCNET_DIR}/src/compare.c
        ${RCNET_DIR}/src/connected_layer.c
        ${RCNET_DIR}/src/connected_layer.h
        ${RCNET_DIR}/src/convolutional_layer.c
        ${RCNET_DIR}/src/convolutional_layer.h
        ${RCNET_DIR}/src/cost_layer.c
        ${RCNET_DIR}/src/cost_layer.h
        ${RCNET_DIR}/src/crnn_layer.c
        ${RCNET_DIR}/src/crnn_layer.h
        ${RCNET_DIR}/src/crop_layer.c
        ${RCNET_DIR}/src/crop_layer.h
        ${RCNET_DIR}/src/cuda.c
        ${RCNET_DIR}/src/cuda.h
        ${RCNET_DIR}/src/data.c
        ${RCNET_DIR}/src/data.h
        ${RCNET_DIR}/src/deconvolutional_layer.c
        ${RCNET_DIR}/src/deconvolutional_layer.h
        ${RCNET_DIR}/src/demo.c
        ${RCNET_DIR}/src/demo.h
        ${RCNET_DIR}/src/detection_layer.c
        ${RCNET_DIR}/src/detection_layer.h
        ${RCNET_DIR}/src/dropout_layer.c
        ${RCNET_DIR}/src/dropout_layer.h
        ${RCNET_DIR}/src/gemm.c
        ${RCNET_DIR}/src/gemm.h
        ${RCNET_DIR}/src/gru_layer.c
        ${RCNET_DIR}/src/gru_layer.h
        ${RCNET_DIR}/src/im2col.c
        ${RCNET_DIR}/src/im2col.h
        ${RCNET_DIR}/src/image.c
        ${RCNET_DIR}/src/image.h
        ${RCNET_DIR}/src/image_opencv.cpp
        ${RCNET_DIR}/src/stb_image_write.h
        ${RCNET_DIR}/src/iseg_layer.c
        ${RCNET_DIR}/src/iseg_layer.h
        ${RCNET_DIR}/src/l2norm_layer.c
        ${RCNET_DIR}/src/l2norm_layer.h
        ${RCNET_DIR}/src/layer.c
        ${RCNET_DIR}/src/layer.h
        ${RCNET_DIR}/src/list.c
        ${RCNET_DIR}/src/list.h
        ${RCNET_DIR}/src/local_layer.c
        ${RCNET_DIR}/src/local_layer.h
        ${RCNET_DIR}/src/logistic_layer.c
        ${RCNET_DIR}/src/logistic_layer.h
        ${RCNET_DIR}/src/lstm_layer.c
        ${RCNET_DIR}/src/lstm_layer.h
        ${RCNET_DIR}/src/matrix.c
        ${RCNET_DIR}/src/matrix.h
        ${RCNET_DIR}/src/maxpool_layer.c
        ${RCNET_DIR}/src/maxpool_layer.h
        ${RCNET_DIR}/src/network.c
        ${RCNET_DIR}/src/network.h
        ${RCNET_DIR}/src/normalization_layer.c
        ${RCNET_DIR}/src/normalization_layer.h
        ${RCNET_DIR}/src/option_list.c
        ${RCNET_DIR}/src/option_list.h
        ${RCNET_DIR}/src/parser.c
        ${RCNET_DIR}/src/parser.h
        ${RCNET_DIR}/src/region_layer.c
        ${RCNET_DIR}/src/region_layer.h
        ${RCNET_DIR}/src/region_layer.c
        ${RCNET_DIR}/src/region_layer.h
        ${RCNET_DIR}/src/reorg_layer.c
        ${RCNET_DIR}/src/reorg_layer.h
        ${RCNET_DIR}/src/rnn_layer.c
        ${RCNET_DIR}/src/rnn_layer.h
        ${RCNET_DIR}/src/route_layer.c
        ${RCNET_DIR}/src/route_layer.h
        ${RCNET_DIR}/src/shortcut_layer.c
        ${RCNET_DIR}/src/shortcut_layer.h
        ${RCNET_DIR}/src/softmax_layer.c
        ${RCNET_DIR}/src/softmax_layer.h
        ${RCNET_DIR}/src/stb_image.h
        ${RCNET_DIR}/src/tree.c
        ${RCNET_DIR}/src/tree.h
        ${RCNET_DIR}/src/upsample_layer.c
        ${RCNET_DIR}/src/upsample_layer.h
        ${RCNET_DIR}/src/utils.c
        ${RCNET_DIR}/src/utils.h
        ${RCNET_DIR}/src/yolo_layer.c
        ${RCNET_DIR}/src/yolo_layer.h
        )
set(YOLO3
        ${RCNET_DIR}/examples/darknet.c
        ${RCNET_DIR}/examples/detector.c
        ${RCNET_DIR}/examples/dice.c
        ${RCNET_DIR}/examples/rnn.c
        ${RCNET_DIR}/examples/rnn_vid.c
        ${RCNET_DIR}/examples/segmenter.c
        ${RCNET_DIR}/examples/super.c
        ${RCNET_DIR}/examples/swag.c
        ${RCNET_DIR}/examples/tag.c
        ${RCNET_DIR}/examples/voxel.c
        ${RCNET_DIR}/examples/writing.c
        ${RCNET_DIR}/examples/coco.c
        ${RCNET_DIR}/examples/art.c
        ${RCNET_DIR}/examples/attention.c
        ${RCNET_DIR}/examples/captcha.c
        ${RCNET_DIR}/examples/cifar.c
        ${RCNET_DIR}/examples/classifier.c
        ${RCNET_DIR}/examples/lsd.c
        ${RCNET_DIR}/examples/regressor.c
        ${RCNET_DIR}/examples/nightmare.c
        ${RCNET_DIR}/examples/instance-segmenter.c
        ${RCNET_DIR}/examples/go.c
        ${RCNET_DIR}/examples/yolo.c
        )
foreach(FILE ${RC_NNET_FILES})
    message(STATUS "RC_NET:${FILE}")
endforeach()
add_executable(rcnetapp ${YOLO3})
